package com.itheima.domain;

import java.util.ArrayList;
import java.util.Random;

/*
    测试类：
		品牌价格自拟，已行驶距离使用随机数生成，范围是[1-1800]
		将创建好的三个对象存入ArrayList<ECar>集合中
		查找集合中是否存在，行驶公里在1000公里以下的车，
			如果有将其信息打印在控制台(使用get方法获取数据并拼接)
			如果没有则打印[抱歉!没有满足条件的汽车]
 */
public class ECarTist {
    public static void main(String[] args) {
        //定义一个flag，false代表没有满足条件的汽车
        //boolean flag = false;
        int count = 0;

        //实例化ECar对象
        ECar c1 = new ECar("五菱宏光", 70000, new Random().nextInt(1800) + 1);
        ECar c2 = new ECar("特斯拉", 700000, new Random().nextInt(1800) + 1);
        ECar c3 = new ECar("比亚迪", 170000, new Random().nextInt(1800) + 1);

        //创建集合
        ArrayList<ECar> list = new ArrayList<>();
        //添加元素
        list.add(c1);
        list.add(c2);
        list.add(c3);

        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            //获取当前对象
            ECar car = list.get(i);
            //判断公里
            if (car.getKm() < 1000) {
                //打印属性
                System.out.println("品牌：" + car.getBrand() + ",价格：" + car.getPrice() + ",行驶公里：" + car.getKm());
                //flag = true;
                count++;
            }
        }


        if(count == 0){
            System.out.println("抱歉!没有满足条件的汽车");
        }

        //出了循环体，判断flag
//        if (flag == false) {
//            System.out.println("抱歉!没有满足条件的汽车");
//        }
    }
}
